package 代码记录.Bit48天集训;

import java.util.Scanner;

/**答案已订正
 * 1.不要二
 * 2.把字符串转成整数
 * @author zx
 * @create 2022-04-23 10:09
 * 选择题收获：
 * 如果finally块中有return语句的话，它将覆盖掉函数中其他return语句，
 */
public class day_06 {
    /**
     * 关于这种模拟题,我的代码写的太蹉了
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int col = sc.nextInt();
        int row = sc.nextInt();
        int count = 0;
        int[][] arr = new int[row][col];
        for(int i = 0;i < row;i++){
            for(int j = 0;j < col;j++){
                if(arr[i][j] == 0){
                    count++;
                    //不能放蛋糕的位置置为1
                    if(i + 2 < row){
                        arr[i + 2][j] = 1;
                    }
                    if(j + 2 < col){
                        arr[i][j + 2] = 1;
                    }
                }
            }
        }
        System.out.println(count);
    }
    /**
     * @return 有一个测试用力没通过,实在想不出了
     * 想到了没处理负数(自己做出来了)
     */
    public int StrToInt(String str) {
        int n = str.length();
        if(n == 0){
            return 0;
        }
        int[] arr = new int[n];
        boolean flag = false;
        for(int i = 0;i < str.length();i++){
            if(i == 0 && (str.charAt(i) == '+' || str.charAt(i) == '-')){
                if(str.charAt(i) == '-'){
                    flag = true;
                }
                continue;
            }else{
                if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                    arr[i] = str.charAt(i) - 48;
                }else{
                    return 0;
                }
            }
        }
        long res = 0;
        for(int i = 0;i < n;i++){
            res += Math.pow(10,n - i - 1) * arr[i];
        }
        if(res > Integer.MAX_VALUE){//判断是否超出整型
            return 0;
        }else{
            if(flag){
                return -(int)res;
            }else{
                return (int)res;
            }
        }
    }
}
